/**
 * 版权所有(C)，上海勾芒信息科技，2017，所有权利保留。
 * 
 * 项目名：	cards-web
 * 文件名：	RsLoginResult.java
 * 模块说明：	
 * 修改历史：
 * 2017年4月13日 - Debenson - 创建。
 */
package com.alex.insistence.rest.user;

import java.io.Serializable;

import javax.xml.bind.annotation.XmlRootElement;

/**
 * 登录响应。
 * 
 * @author Debenson
 * @since 0.1
 */
@XmlRootElement
public class RsLoginResult implements Serializable {
  private static final long serialVersionUID = -403581064013302696L;

  private RsAppUser userInfo;
  private String thirdSessionKey;
  private String parterId;
  private String parterName;
  private String parterLogoUrl;
  private Boolean selfCanAcquireGiftcard;

  /** 用户信息，仅当 {@link RsLoginRequest#getEncryptedUserInfo()}不为空时且正常解密的情况下返回 */
  public RsAppUser getUserInfo() {
    return userInfo;
  }

  public void setUserInfo(RsAppUser userInfo) {
    this.userInfo = userInfo;
  }

  /**
   * 第三方session key, 调用其它接口时，请将其添加到Header或查询参数中，如: header("thirdSessionKey",
   * "xxxxxxxxx")或url?thirdSessionKey=xxxxxxxx&other=123
   */
  public String getThirdSessionKey() {
    return thirdSessionKey;
  }

  public void setThirdSessionKey(String thirdSessionKey) {
    this.thirdSessionKey = thirdSessionKey;
  }

  /** 商户ID */
  public String getParterId() {
    return parterId;
  }

  public void setParterId(String parterId) {
    this.parterId = parterId;
  }

  /** 商户名称 */
  public String getParterName() {
    return parterName;
  }

  public void setParterName(String parterName) {
    this.parterName = parterName;
  }

  /** 商户logo链接 */
  public String getParterLogoUrl() {
    return parterLogoUrl;
  }

  public void setParterLogoUrl(String parterLogoUrl) {
    this.parterLogoUrl = parterLogoUrl;
  }

  /** 赠卡者能否领取自己的赠卡 */
  public Boolean getSelfCanAcquireGiftcard() {
    return selfCanAcquireGiftcard;
  }

  public void setSelfCanAcquireGiftcard(Boolean selfCanAcquireGiftcard) {
    this.selfCanAcquireGiftcard = selfCanAcquireGiftcard;
  }

}
